
/**
 * Write a description of class Seuersatz here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Steuersatz
{
    // instance variables - replace the example below with your own
    private char label;
    private double steuersatz;

    private static Steuersatz steuersatzA = null;
    private static Steuersatz steuersatzB = null;
    
    KassenDB db = new KassenDB(); 
    
    /**
     * Constructor for objects of class Steuersatz
     */
    private Steuersatz(char label)
    {
       
        // initialise instance variables
        this.label= label;
        this.steuersatz = db.getMWST(""+label);
    }

    /**
     * An example of a method - replace this comment with your own
     * 
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y 
     */
     public static Steuersatz getInstance(char c){
         Steuersatz ret = null;
         if (c == 'A') {
             if (steuersatzA == null) {
                 steuersatzA = new Steuersatz('A');
             }
             ret = steuersatzA;
         } 
         if (c == 'B') {
             if (steuersatzB == null) {
                 steuersatzB = new Steuersatz('B');
             }
             ret = steuersatzB;
         } 
         return ret;
     }
     public static Steuersatz getInstance(String c){
         Steuersatz ret = null;
         if (c.equals("A")) {
             if (steuersatzA == null) {
                 steuersatzA = new Steuersatz('A');
             }
             ret = steuersatzA;
         } 
         if (c.equals("B")) {
             if (steuersatzB == null) {
                 steuersatzB = new Steuersatz('B');
             }
             ret = steuersatzB;
         } 
         return ret;
     }

     public double getMWST() {
         return steuersatz;
     }
     public String getAusgabe() {
         return label+": "+steuersatz;
     }
}
